home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d7 / litecom6.arc / LCLIB.EXE / LITEXM.H < prev    next >
C/C++ Source or Header  |  1991-05-31  |  2KB  |  62 lines

  1. /*
  2. **    litexm.h - xmodem engine for litecomm - header file
  3. **               Copyright (c) 1987, 1988 - Information Technology, Ltd.
  4. **    REVISIONS
  5. **        01        05/20/91        modified to support multiports
  6. */
  7.  
  8. /*
  9. **    ASCII and XMODEM control characters
  10. */
  11.  
  12. #define SOH 1                    /* start of header */
  13. #define STX 2                   /* start of text - YModem variant */
  14. #define EOT 4                    /* end of transmission */
  15. #define ACK 6                    /* true acknowledge */
  16. #define NAK 0x15                /* false acknowledge */
  17. #define DLE 0x10                /* DLE char for WXmodem */
  18. #define SYN 0x16                /* SYN char for WXmodem */
  19. #define CRC 'C'                    /* request CRC mode */
  20. #define CAN 0x18                /* cancel transmission */
  21.  
  22. /*
  23. **    User accessable system equates
  24. */
  25.  
  26. #define RETRY        25                 /* no. of retrys before abort */
  27. #define RECSIZE      128                /* transfer record size */
  28. #define YMRECSIZE   1024                /* transfer record size */
  29. #define NORMAL         1                /* normal xmodem timeouts */
  30. #define RELAXED        3                /* relaxed (longer) timeouts */
  31.  
  32. /*
  33. ** additional constants used for return codes from xmodem
  34. ** routines
  35. */
  36. #define SUCCESS        ('S')
  37. #define RETRIES        ('R')
  38. #define TOUT        ('T')
  39. #define RESEND      ('E')
  40. #define DUPSEQ        ('D')
  41.  
  42. /*
  43. **  globals in lxmkrnl.c
  44. */
  45.  
  46. extern int _abort_flag;                 /* abort flag, set by user */
  47. extern int crc;                         /* CRC mode flag */
  48. extern unsigned rec;                    /* record number */
  49. extern unsigned char checksum;          /* checksum accumulator */
  50. extern unsigned crcaccum;               /* global crc bytes */
  51. extern int ymodem;                        /* true if sending YModem */
  52.  
  53. /*
  54. ** function prototypes
  55. */
  56.  
  57. int lcxtrec(unsigned, unsigned char *);
  58. int lcxteot(unsigned);
  59. int lcxrrec(unsigned,unsigned char *,int *, int,unsigned char *);
  60. int lwxtrec(unsigned, unsigned char *, int *);
  61. int lwxrrec(unsigned, unsigned char *);
  62.